r15 vs r16
......
3535MEILISEARCH_HOST=http://127.0.0.1:7700 #검색 서버 호스트
3636MEILISEARCH_KEY= #검색 서버를 실행하면서 나온 액세스 키
3737MEILISEARCH_INDEX=TheTreeDocuments #검색 정보를 저장할 이름 (다른 위키를 또 연다면 이름을 다르게 하여야 함.)
38
39DISABLE_EVAL=false
3840}}}
3941
4042만약 Amazon S3를 사용한다면 Region 관련 문제가 발생하는데, 이 경우 'S3_REGION=지역명[* ex) ap-southeast-2]'을 추가하여 해결할 수 있다.
......
5456 "site_key": "", //캡차 사이트 키
5557 "secret_key": "", //캡차 시크릿 키
5658
57 "edit_captcha": {
58 "enabled": true,
59 "hours": 1,
60 "edit_count": 10 //캡차를 활성화할 빈도
59 "rate": {
60 "account": 20, //캡차를 활성화할 빈도
61 "ip": 10
6162 }
6263 },
6364
......
6869 "secure": false,
6970 "auth": {
7071 "user": "", //계정 ID
71 "pass": "" //계정 비밀번호
72 "pass": ""//계정 비밀번호
7273 }
7374 },
7475
7576 "github_api_token": "",
76 "check_update": true //엔진 업데이트 일정 주기마다 확인
77 "check_update": true, //엔진 업데이트 일정 주기마다 확인
78 "auto_update": false,
79 "disable_dev_support": false,
80
81 "disable_internal_login": false,
82 "oauth2_providers": {
7783}
7884}}}
7985
......
8389{
8490 "site_name": "테스트위키", //위키 이름
8591 "front_page": "FrontPage", //위키 대문
92 "base_url": "http://localhost:3000", //위키 도메인. the tree는 http 지원하지 않음.
93
94 "logo_text": "테스트위키", //로고 대신 글자를 넣는다면 이것을 사용. 로고와 같이 사용한다면 겹쳐서 보이기 때문에 사용할 수 없음.
95 "logo_url": "테스트위키", //로고 이미지 상대 경로. 엔진에서 다른 URL은 허용하지 않음.
8696 "theme_color": "#f85c64", //위키 대표색상. 테마 색상으로 사용됨
87 "base_url": "http://localhost:3000", //위키 도메인. the tree는 http 지원하지 않음.
8898
8999 "logo_text": "테스트위키", //로고 대신 글자를 넣는다면 이것을 사용. 로고와 같이 사용한다면 겹쳐서 보이기 때문에 사용할 수 없음.
90100 "logo_image": "", //로고 이미지 상대 경로. 엔진에서 다른 URL은 허용하지 않음.
91101
97
92100 "skin.liberty.navbar_logo_padding": "0.4rem 0 0 0" //스킨 변수 추가. 다른 변수를 추가한다면 이 방식으로 추가하면 되나, json 형식이여야 함. (주의사항: 마지막 요소가 아니라면 반점(,)으로 구분하고 마지막은 반점을 넣지 않음.)
93101}
94102}}}
......
101109 "default_skin": "liberty", //기본 스킨
102110 "embed_image": "",
103111
104 "namespaces": [], //이름 공간 추가. json 형식으로 할 것.
105
112 "namespaces": [],
113 "hidden_namespaces": [],
114 "protected_namespaces": [],
115
116 "max_file_size": 10,
117 "document_maximum_length": 1000000,
118
119 "read_only": false,
120
121 "can_withdraw": true,
106122 "withdraw_last_activity_hours": 24, //탈퇴 마지막 활동 시간 경과 조정
107123 "withdraw_save_days": 0, //탈퇴 끄기: null, 0: 재가입 방지 기능 끄기, 1~: 재가입 방지용 단방향 암호화 해시 저장 (단위는 일 수. 단, 차단된 사용자의 경우 차단 기간동안 가입 불가. 탈퇴하면 차단 해제 불가.)
108124
109 "grant_permissions": [
110 "delete_thread",
111 "admin",
112 "update_thread_status",
113 "nsacl",
114 "hide_thread_comment",
115 "grant",
116 "disable_two_factor_login",
117 "no_force_captcha",
118 "login_history",
119 "update_thread_document",
120 "update_thread_topic",
121 "aclgroup",
122 "hide_document_history_log",
123 "hide_revision",
124 "mark_troll_revision",
125 "batch_revert",
126 "api_access" //grant 순서 변경한다면 수정하면 됨.
127 ],
128
125 "grant_permissions": [], //grant 순서 변경한다면 수정하면 됨.
126
127 "disable_signup": false,
129128 "email_whitelist": [], //이메일 화이트리스트. (켠다면 ["gmail.com", "naver.com"]식으로 하면 됨.)
130129 "use_email_verification": false, //이메일 인증 켜기, 끄기 (끈다면 이메일을 물어보긴 하나, 인증 단계가 패스됨.)
131130
131 "name_blacklist": ["admin", "developer"],
132
133 "verify_enabled": false,
134 "verify_countries_ip_match": true,
135 "verify_countries": [],
136 "verify_countries_whitelist": true,
137 "verify_change_cooldown_days": 1,
138
139 "auto_verified_member": {
140 "check_days": 7,
141 "delay_hours": 3,
142 "no_block_days": 7,
143 "edit_count": 80,
144 "comment_count": 50
145 },
146
132147 "external_link_icons": {
133148 "파일:홈페이지 아이콘.svg": "" //다음 이미지 링크가 첨부한 링크라면 외부 링크 아이콘을 표시하지 않음.
134 }
149 },
150
151 "edit_help_document": "",
152 "upload_help_document": "",
153 "file_default_license": "",
154 "file_top_license": ["제한적 이용"],
155
156 "aclgroup_order": [],
135157
136158 "content_security_policy": {
137159 "frameSrc": [],
......
147169{
148170 "copyright_text": "copyright agree wow",
149171 "editagree_text": "문서 편집을 <strong>저장</strong>하면 당신은 기여한 내용을 <strong>라이선스</strong>으로 배포하고 기여한 문서에 대한 하이퍼링크나 URL을 이용하여 저작자 표시를 하는 것으로 충분하다는 데 동의하는 것입니다. 이 <strong>동의는 철회할 수 없습니다.</strong>",
150 "footer_html": "wow im footer",
151172 "terms": "여기에 약관을 입력해주세요.",
152 "file_upload_template": "",
153 "withdraw_pledge": "본인은 탈퇴를 하면 기여했던 모든 내역이 <삭제된 사용자>로 표시됨을 동의하며 시스템에서 데이터가 삭제된 이후 기여자임을 증명할 수 없게 된다는 사실을 인지하고 있습니다.",
173 "terms_agree_text": "",
174 "withdraw_pledge": "본인은 계정 삭제를 하면 기여했던 모든 내역이 <삭제된 사용자>로 표시됨을 동의하며 시스템에서 데이터가 삭제된 이후 기여자임을 증명할 수 없게 된다는 사실을 인지하고 있습니다.",
175 "edit_request_bottom_text": "",
176 "file_license_text": "",
154177 "not_found_html": "",
155 "head_html": ""
178 "head_html": "",
179 "verify_text": ""
156180}
157181}}}
158182
......
161185 * 초기 설정 때 당연히 거쳐야 하는 작업이며, 프론트엔드에 큰 업데이트가 있을 때 수동으로 빌드해야 하니 참고할 것.
162186
163187== 모나코 플러그인 설치 ==
1641. 모나코 플러그인을 넣을 폴더 생성
188 1. 모나코 플러그인을 넣을 폴더 생성
165189{{{#!syntax sh
166190mkdir -p plugins/editor
167191# ^ thetree-frontend 디렉토리 내부에서 실행
168192}}}
1692. 생성한 폴더로 이동하여 thetree-monaco 레포지토리를 클론
193 1. 생성한 폴더로 이동하여 thetree-monaco 레포지토리를 클론
170194{{{#!syntax sh
171195cd plugins/editor
172196# ^ 플러그인 폴더로 이동
173197git clone https://github.com/wjdgustn/thetree-monaco.git
174198# ^ thetree-monaco 레포지토리를 클론
175199}}}
1763. 클론한 디렉토리 내부에서 필요한 패키지들을 설치
200 1. 클론한 디렉토리 내부에서 필요한 패키지들을 설치
177201{{{#!syntax sh
178202cd thetree-monaco
179203# ^ 클론한 디렉토리로 이동
180204npm install
181205# ^ 클론한 디렉토리에서 필요한 패키지들을 설치
182206}}}
183위에처럼 설치하시고 위키 스킨을 빌드 하시면 모나코 플러그인을 위키에서 사용이 가능하실 겁니다.
207위에처럼 설치하시고 위키 스킨을 빌드하시면 모나코 플러그인을 위키에서 사용이 가능하실 겁니다.
208
184209== 실행 및 가입 ==
185210위키 엔진 실행
186> pm2 start main.js
211> pm2 start \--name thetree \--node-args="--no-node-snapshot" main.js
187212
188213가입하는 방법은 따로 서술하지 않음.
189214
......